<?php
include "../sys/Kernel.amv.php";
$main = new main();
if(isset($_REQUEST['user']) AND $_REQUEST['sess'] AND $main->validSession($_REQUEST['user'], $_REQUEST['sess']) === true)/* Si l'utilisateur a bien envoyer ses données de sessions, on verifie si il est connecté */
{
	if(isset($_REQUEST['nomList']) AND isset($_REQUEST['contact']))/* Si les variables nom de liste et contact existent, on peut commencer a analyser leur contenue et créer ou modifier la liste */
	{
		$nomListe = $_REQUEST['nomList'];//$bdd->quote($_REQUEST['nomList']);
		$contacts = explode("|", $_REQUEST['contact']);
		$list = $bdd->query("SELECT `idListe`
								FROM `liste`
								WHERE `nomListe` = '".$nomListe."'");
		if($list->rowCount() > 0)
		{
			$liste = $list->fetch();
		}
		//$reqStr = "";
		if(isset($liste['idListe']) AND !empty($liste['idListe']))/* Si la liste existait déjà, on récupère son ID et on ajoute seulement les utilisateur dans diffusion en supprimant ceux qui ne sont plus cocher*/
		{
			$idListe = $liste['idListe'];
			$bdd->query("DELETE FROM `diffuser` WHERE `idListe` = '".$idListe."'");
			foreach($contacts AS $k=>$v)
			{
				if(isset($v) AND is_numeric($v))
				{
					$bdd->query("INSERT INTO diffuser VALUES ('".$v."', '".$idListe."')");
				}
			}
			echo json_encode('updatedList');
		}
		else/* Si la liste n'existe pas, on créer la liste et ajoute les utilisateurs dans cette même liste */
		{
			$lst = $bdd->query("INSERT INTO liste (nomListe) VALUES ('".$nomListe."')");
			$idListe = $bdd->lastInsertId();
			foreach($contacts AS $k=>$v)
			{
				if(isset($v) AND is_numeric($v))
				{
					$bdd->query("INSERT INTO diffuser VALUES ('".$v."', '".$idListe."')");
				}
			}
			echo json_encode('insertedList');
		}
	}
	elseif(isset($_REQUEST['newNom']) AND isset($_REQUEST['idl']))
	{
		$rep = $bdd->query("UPDATE liste SET nomListe = '".$_REQUEST['newNom']."' WHERE idListe = '".$_REQUEST['idl']."' ");
		if($rep)
		{
			echo json_encode("updatedName");
		}
	}
	elseif(isset($_REQUEST[subPageVar]) AND $_REQUEST[subPageVar] == "supprimer" AND isset($_REQUEST['idl']))
	{
		$idListe = $_REQUEST['idl'];
		$delAccLst = $bdd->query("DELETE FROM `diffuser` WHERE `idListe` = '".$idListe."'");
		if($delAccLst)
		{
			$delLstDifu = $bdd->query("DELETE FROM liste WHERE idListe = '".$idListe."'");
			if($delLstDifu)
			{
				echo json_encode('Deleted');
			}
			else
			{
				echo json_encode('noDeletedList');
			}
		}
		else
		{
			echo json_encode('noDeletedAccount');
		}
	}
	else/* Si les variables sont manquantes, on envoi un code d'erreur */
	{
		echo json_encode('invalidData');
	}
}
else/* Si il n'est pas connecté, on envoi un code d'erreur. */
{
	echo json_encode('invalidSess');
}
?>